// user.js
import request from '@/utils/request'

// 用户登录
export function login(data) {
    return request({
        url: '/api/user/login',
        method: 'post',
        data
    })
}

// 用户注册
export function register(data) {
    return request({
        url: '/api/user/register',
        method: 'post',
        data
    })
}

// 创建用户（管理员）
export function createUser(data) {
    return request({
        url: '/api/user/create',
        method: 'post',
        data
    })
}

// 获取所有用户
export function getAllUsers() {
    return request({
        url: '/api/user',
        method: 'get'
    })
}

// 根据ID获取用户
export function getUserById(id) {
    return request({
        url: `/api/user/${id}`,
        method: 'get'
    })
}

// 根据用户名获取用户
export function getUserByUsername(username) {
    return request({
        url: `/api/user/username/${username}`,
        method: 'get'
    })
}

// 更新用户
export function updateUser(data) {
    return request({
        url: '/api/user',
        method: 'put',
        data
    })
}

// 删除用户
export function deleteUser(id) {
    return request({
        url: `/api/user/${id}`,
        method: 'delete'
    })
} 